/*******************************************************
> Copyright (C) 2024 ==IOT== All rights reserved.
> File Name: heat_box.c
> Author: IOT
> Website:www.slq.org
> Created Time: 2024年10月15日 星期二 15时23分32秒
***************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>

float get_temp_average(float ar[], int num);

int main(int argc,const char* argv[])
{
	srand(time(NULL)); // 重新生成随机数种子
	
	float temperature[10] = {10.0};
	
	for (int i = 0;i < 10;i++)
		temperature[i] = rand() % 1000 * 0.1;
	
	printf("%.1f\n", get_temp_average(temperature, sizeof(temperature) / sizeof(temperature[0])));
	
    return 0;
}
/*
函数功能：通过随机数生成数组内的所有元素值
函数参数：float ar[], ar为数组，int num,指定数组元素个数
函数返回值：无
*/
void generate_temp_average(float ar[], int num)
{
	
}

/*
函数功能：遍历输出数组内的所有元素值
函数参数：float ar[], ar为数组，int num,指定数组元素个数
函数返回值：无
*/
void print_temp_average(float ar[], int num)
{
	
}

/*
函数功能：对于指定的浮点数组，求所有元素的平均值
函数参数：float ar[], ar为数组，int num,指定数组元素个数
函数返回值：类型float,计算后的平均值
*/
float get_temp_average(float ar[], int num)
{
	float ave = 0.0;
	float sum = 0.0;
	
	for (int i = 0;i < num; i++) { // 遍历所有的数组元素，求和
		sum += ar[i];
	}
	
	ave = sum / num; // 通过算术和除以元素个数得到算术平均值
	
	return ave;
}
